以下では、getInitialProps
でfoo: 1
という値で返しているので、this.props.foo
には1
が入ってきます。が、以下のようにconnect
でバインド同じプロパティに対してバインドしてしまうとconnect
で渡したmapStateToProps
の値で上書きされてしまいfoo: 9
になってしまいます。
class FooBase extends React.Component {
static getInitialProps() {
return {
foo: 1
}
}
render() {
console.log(this.props.foo)
// output: 9
return foo
}
}
connect(() => ({foo: 9})(FooBase)
少し考えれば当たり前な気もしますが、少しハマりました。ステート構造を見直すなどするといいかもしれません。